import random
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

# 指定 ChromeDriver 的路径
driver_path = "D:/桌面/Application/chromedriver.exe"
service = Service(driver_path)

# 启动 WebDriver
driver = webdriver.Chrome(service=service)

# 访问目标网站
url = "https://www.itheima.com"
driver.get(url)

# 等待页面加载完成
time.sleep(3)

# 通过 XPath 找到图片元素（使用显式等待）
try:
    image_element = WebDriverWait(driver, 10).until(
        EC.presence_of_element_located((By.XPATH, "/html/body/div[1]/div[2]/div[2]/div[1]/h1/a/img"))
    )
    width = image_element.size["width"]
    height = image_element.size["height"]
    print(f"图片尺寸: 宽 {width}px, 高 {height}px")
except:
    print("未找到指定图片元素")

# 查找 class 名称为 "a2_js" 的所有元素
elements = driver.find_elements(By.CLASS_NAME, "a2_js")
length = len(elements)
print(f"找到 {length} 个元素")

# 如果找到了元素，随机点击一个
if elements:
    random_element = random.choice(elements)
    print("随机选择的元素文本:", random_element.text)
    random_element.click()
    time.sleep(2)
else:
    print("未找到符合条件的元素")

# 查找部分链接文本 "关于黑马"
text_elements = driver.find_elements(By.PARTIAL_LINK_TEXT, "关于黑马")
if text_elements:
    for element in text_elements:
        print(f"找到的链接文本: {element.text}")
else:
    print("未找到包含 '关于黑马' 的链接")

# 关闭浏览器
driver.quit()
